const express = require('express')
const cors = require('cors')
const formidableMiddleware = require('express-formidable')

const app = express()
//处理跨域
app.use(cors())

// 处理post请求上传的url编码数据
app.use(express.urlencoded({ extended: false }))
// 处理post请求上传的json编码格式的数据
app.use(express.json())
// 处理post请求上传的formdata数据.注意: 不能再使用req.body获取. 应该使用req.fields
app.use(
  formidableMiddleware({
    // 上传的文件,在服务器端所存储到目录
    uploadDir: './upload',
    // 默认上传的文件,不保留后缀名,设置为true,就可以保留后缀名
    keepExtensions: true,
  })
)
// 处理静态资源
app.use(express.static('./public'))

app.get('/a/:id?', (req, res) => {
  setTimeout(() => {
    res.send('响应了')
  }, 3000)
})
app.post('/b', (req, res) => {
  console.log('fields', req.fields)
  console.log('files', req.files)
  res.send('响应了')
})

app.listen(5000)
